// function ones(func) {
//   var tag = true;
//   return function () {
//     if (tag == true) {
//       func.apply(null, arguments);
//       tag = false;
//     }
//     return undefined
//   }
// }

function once(fn) {
  let flg = true;
  return function (...args) {
    if (flg) {
      fn.apply(null, args);
      console.log(args)
      flg = false
    }
  }
}


function demo() {
  console.log('111')
}


console.log(once(demo)(1, 1));


